/*
 * lista.h
 *
 *  Created on: 09/dic/2014
 *      Author: Gabriel
 */

#ifndef LISTA_H_
#define LISTA_H_

#include <iostream>
#include "nodoLista.h"

using namespace std;
typedef class NodoLista* posizione;

class Lista{
public:
	void creaLista();
	bool listaVuota();
	tipoelemLista leggiLista(posizione);
	void scriviLista(tipoelemLista,posizione);
	posizione primoLista();
	bool fineLista(posizione);
	posizione succLista(posizione);
	posizione predLista(posizione);
	void insLista(tipoelemLista,posizione);
	void cancLista(posizione);

	Lista();
	~Lista();
private:
	posizione testa;
};


#endif /* LISTA_H_ */
